/*
** Mobile styles for MonoBook
*/

@import 'variables.less';

#column-content {
	padding-top: 6em;
}

.mw-body {
	border-right: 0;
	border-left: 0;
}

/*
** Navigation
*/
.menu-toggle {
	.menu-button();
}

#sidebar-toggle {
	.background-image-svg( 'images/icon-triangle-down.svg', 'images/icon-triangle-down.gif' );
	position: absolute;
	top: @top-position;
	left: 1em;
}

#p-personal-toggle {
	.background-image-svg( 'images/icon-user.svg', 'images/icon-user.gif' );
	position: absolute;
	top: @top-position;
	right: 1em;
}

#globalWrapper-toggle {
	.background-image-svg( 'images/icon-triangle-up.svg', 'images/icon-triangle-up.gif' );
	margin: 1em auto;
}

/*
** search
*/
#p-search {
	position: absolute;
	z-index: 3;
	top: @top-position;
	left: 0;
	width: 100%;
	padding: 0 @block-size + 20px;
	box-sizing: border-box;

	h3 {
		.hidden();
	}
}

#searchBody {
	border: solid 1px @orange-border;
	background-color: @content-background;
	height: @block-size;
	box-sizing: border-box;
}

#searchform {
	position: relative;
	width: 100%;
	padding: 3px 42px 3px 9px;
	box-sizing: border-box;
}

#searchInput {
	width: 100%;
	height: @block-size - 8px;
	border: solid 1px @content-border;
	padding: 0 0.25em;
	box-sizing: border-box;
}

#searchGoButton {
	position: absolute;
	box-sizing: border-box;
	top: 1px;
	right: 6px;
	height: @block-size - 4px;
	width: @block-size;
	text-indent: -99999px;
	border: 0;
	background: none;
	.background-image-svg( 'images/icon-search.svg', 'images/icon-search.gif' );
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#mw-searchButton {
	display: none;
}

/*
** site nav, nojs layout
*/
.client-nojs {
	#p-cactions,
	#p-personal,
	#sidebar .generated-sidebar,
	#p-tb,
	#p-lang {
		margin: 1em;
		overflow: visible;

		.pBody {
			border: solid 1px @content-border;
			background: @content-background;
			padding: 0.5em;
		}

		ul {
			margin: 0;
		}

		li {
			display: inline-block;
			border-left: solid 1px @content-border;
			padding: 0 0.5em;
			white-space: nowrap;

			&:first-child {
				border-left: 0;
				padding-left: 0;
			}

			// wtf echo
			&#pt-notifications-alert,
			&#pt-notifications-notice {
				border-left: 0;
			}

			&.selected {
				font-weight: bold;

				a {
					color: @text-color;
				}
			}
		}

		h3 {
			font-weight: normal;
		}
	}
}

/*
** fake cactions
*/
#p-cactions-mobile {
	position: absolute;
	top: 3.75em;
	left: 0;
	padding: 0 1em;
	width: 100%;
	box-sizing: border-box;

	h3 {
		display: none;
	}

	ul {
		margin: 0;
		list-style: none;
	}

	li {
		display: inline-block;
		border: 1px solid @content-border;
		border-bottom: 0;
		margin-right: 0.5em;
		height: 2.5em;

		a {
			.icon-tab();
			display: block;
			position: relative;
			padding: 0.5em 1em 0.75em;
			background-color: #fbfbfb;
			.background-image-svg( 'images/icon-page.svg', 'images/icon-page.gif' );
			background-position: 50% 50%;
			background-repeat: no-repeat;
			text-transform: lowercase;
		}

		&#ca-talk-mobile a {
			.background-image-svg( 'images/icon-chat.svg', 'images/icon-chat.gif' );
		}

		&#ca-more {
			border: 0;

			a {
				background-color: transparent;
				.background-image-svg( 'images/icon-triangle-ltr.svg', 'images/icon-triangle-ltr.gif' );
				background-position: 100% 40%;
				text-indent: 0;
				padding-left: 0.5em;
				padding-right: 1.35em;
				width: auto;
			}
		}

		&#ca-languages a {
			.background-image-svg( 'images/icon-globe.svg', 'images/icon-globe.gif' );
		}

		&#ca-tools a {
			.background-image-svg( 'images/icon-tools.svg', 'images/icon-tools.gif' );
		}

		&.selected {
			border-color: @orange-border;
			font-weight: bold;
		}

		&.selected a,
		&:hover a {
			z-index: 3;
			background-color: @content-background;
			text-decoration: none;
		}

		&#ca-languages,
		&#ca-tools {
			float: right;
			margin-right: 0;
			margin-left: 0.5em;
		}
	}
}

/*
** footer
*/
.mw-footer li {
	margin-left: 0;
}

#f-poweredbyico,
#f-copyrightico {
	display: inline-block;
	margin: 0 0.5em 1em;
}

/*
** images
*/
div.thumb {
	float: none;
	margin: 1em auto;
}

div.tright {
	margin-left: 0;
	padding-left: 0;
}

div.tleft {
	margin-right: 0;
	padding-right: 0;
}

.thumbinner {
	width: 100% !important; /* stylelint-disable-line declaration-no-important */
	box-sizing: border-box;
}

.mw-body-content {
	overflow: auto;
}

/* Keep images from overflowing */
.mw-body-content img {
	height: auto !important; /* stylelint-disable-line declaration-no-important */
	max-width: 100% !important; /* stylelint-disable-line declaration-no-important */
}

/*
** table of contents
*/
#toc,
.toc,
.mw-warning {
	width: 100%;
	box-sizing: border-box;
}

.nomobile {
	display: none;
}
